var app = getApp();
const db = wx.cloud.database()
const user = db.collection('user')
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    academies: ['信息与软件工程学院', '计算机学院', '医学院', '物理学院', '外国语学院' , '电子学院', '通讯学院', '自动化学院', '航空航天学院', '材料与化学学院'],
    name: '',
    code: '',
    type: '',
    academy: '',
    is_show: false,        //选择框是否显示标志位
    has_info: false
  },
  onLoad: function () {
    const that = this
    wx.hideHomeButton()
    wx.showLoading({
      title: '加载中...',
      mask: true
    })
    wx.cloud.callFunction({
      name: 'get_user'
    })
    .then(res => {
      if(res.result.data.length > 0){
        that.setData({
          name: res.result.data[0].user_name,
          code: res.result.data[0].code,
          academy: res.result.data[0].academy,
          has_info: true
        })
      }
      wx.hideLoading()
    })
    
    
  },

  onShow(){
    wx.hideHomeButton();
  },

  bindGetUserInfo: function (e) {
    const that = this
    if (e.detail.userInfo) {
      //用户按了允许授权按钮
      app.globalData.name = e.detail.userInfo.nickName
      app.globalData.photo = e.detail.userInfo.avatarUrl
      //授权成功后，跳转进入小程序首页
      if(this.data.has_info){
        user.where({
          _openid: app.globalData.open_id
        }).update({
          data: {
            user_name: that.data.name,
            code: that.data.code,
            academy: that.data.academy
          }
        })
        .then(res => {
          wx.switchTab({
            url: '../home/home'
          })
        })
      }
      else{
        user.add({
          data:{
            user_name: this.data.name,
            photo: e.detail.userInfo.avatarUrl,
            role: this.data.type,
            code: this.data.code,
            academy: this.data.academy
          },
          success: function(res){
            wx.switchTab({
              url: '../home/home'
            })
          }
        })
      }
      
    } else {
      //用户按了拒绝按钮
      wx.showModal({
        title: '警告',
        content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
        showCancel: false,
        confirmText: '返回授权',
        success: function (res) {
          if (res.confirm) {
            console.log('用户点击了“返回授权”')
          }
        }
      })
    }
  },

  //绑定姓名
  onChange_name(res){
    this.setData({
      name: res.detail.value
    })
  },

  //绑定学号/工号
  onChange_code(res){
    var role = ''
    if (res.detail.value.length == 13){
      role = 'student'
    }
    else{
      role = 'teacher'
    }
    this.setData({
      code: res.detail.value,
      type: role
    })
  },

  //弹出学院选择框
  showPopup(res){
    this.setData({ is_show: true });
  },

  //关闭学院选择框
  onClose(res) {
    this.setData({ is_show: false });
  },

  //绑定学院
  onConfirm(res){
    this.setData({
      is_show: false,
      academy: res.detail.value
    })
  },

  //提示用户先完善信息
  showError(res){
    wx.showToast({
      title: '请先完善信息!',
      image: 'https://xiaoganicons-1301783682.cos.ap-nanjing.myqcloud.com/error.png'
    });
  }

})